FROM php:7.3-fpm

MAINTAINER dracoqiu 1776658191@qq.com

# 设置时区
ENV TZ=Asia/Shanghai
# 设置 composer的根目录
#ENV COMPOSER_HOME /root/composer
#ENV PATH $COMPOSER_HOME/vendor/bin:$PATH
# 设置redis版本
ENV REDIS_VERSION 5.3.1
# 设置swoole版本
ENV SWOOLE_VERSION 4.5.3
# 设置memcached版本
ENV MEMCACHED_VERSION 3.1.5
# 设置memcache版本
ENV MEMCACHE_VERSION 4.0.5.2

RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
    # 将默认的debian源替换为阿里源
    && cp /etc/apt/sources.list /etc/apt/sources.list.bak \
    #
    # 清空文件
    && echo " " > /etc/apt/sources.list \
    && echo "deb http://mirrors.aliyun.com/debian buster main" >> /etc/apt/sources.list \
    #
    && echo "deb http://mirrors.aliyun.com/debian buster-updates main" >> /etc/apt/sources.list \
    #
    # 更新安装依赖包和PHP核心拓展
    && apt-get clean && apt-get update \
    && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng-dev \
    #
    # 安装vim文本编辑器
    && apt-get install vim -y \
    #
    # 安装wget下载工具
    && apt-get install wget -y \
    #
    # 安装网络管理工具
    && apt-get install net-tools -y \
    #
    # 安装ping
    && apt-get install iputils-ping -y \
    #
    # 安装telnet
    && apt-get install telnet -y \
    #
    # 安装进程管理命令ps, top, vmstat, w, kill, free, slabtop, and skill
    && apt-get install procps -y \
    #
    # 安装zip扩展所需的依赖扩展
    && apt-get install -y zlib1g-dev && apt-get install -y libzip-dev \
    #
    # 安装memcached扩展所需的依赖扩展
    && apt-get install -y libmemcached-dev \
    #
    # 创建并初始化 /usr/src/php目录
    && docker-php-source extract \
    #
    # 下载redis扩展包
    #&& cd /tmp && wget -o phpredis-$REDIS_VERSION.tar.gz https://github.com/phpredis/phpredis/archive/$REDIS_VERSION.tar.gz \
    #&& tar -zxvf phpredis-$REDIS_VERSION.tar.gz \
    #&& rm -f phpredis-$REDIS_VERSION.tar.gz \
    #&& mv phpredis-$REDIS_VERSION /usr/src/php/redis
    #
    # 安装并启动PHP自带扩展(常用扩展)
    && docker-php-ext-install bcmath calendar mysqli pdo_mysql pcntl opcache \
    #
    # 如果安装的扩展需要自定义配置时
    #&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    #
    # 安装gd扩展
    && docker-php-ext-install -j$(nproc) gd \
    #
    # 安装zip扩展
    && docker-php-ext-install zip \
    #
    # 安装redis扩展
    && pecl install redis-$REDIS_VERSION \
    && docker-php-ext-enable redis \
    #
    # 安装memcached扩展
    && pecl install memcached-$MEMCACHED_VERSION \
    && docker-php-ext-enable memcached \
    #
    # 安装memcache扩展
    && pecl install memcache-$MEMCACHE_VERSION \
    && docker-php-ext-enable memcache \
    #
    # 安装swoole扩展
    && pecl install swoole-$SWOOLE_VERSION \
    && docker-php-ext-enable swoole \
    #
    # 删除 /usr/src/php目录
    # && docker-php-source delete && rm -rf /tmp/pear \
    #
    # 安装 Composer
    && curl -sS https://install.phpcomposer.com/installer | php -- --install-dir=/usr/local/bin --filename=composer